﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Framework.Comum.DataAnnotation;
using System.ComponentModel.DataAnnotations;

namespace Framework.Comum.DataAnnotation
{
    /// <summary>
    /// Classe para aplicação de máscara nos controles de tela
    /// </summary>
    /// <remarks>
    /// Funciona em conjunto com o atributo DataType
    /// </remarks>
    public class DecimalAttribute : Attribute, ITemplate
    {
        private static string defaultTemplateName = "Decimal";

        public DecimalAttribute()
        {
            this.nome = defaultTemplateName;
        }

        public DecimalAttribute(string template)
        {
            this.nome = template;
        }

        private string nome;
        public string Nome
        {
            get { return nome; }
        }
        
        /// <summary>
        /// Tamanho do campo
        /// </summary>
        /// <value></value>
        /// <remarks></remarks>
        public int Tamanho { get; set; }

        /// <summary>
        /// Casas decimais
        /// </summary>
        /// <value></value>
        /// <remarks></remarks>
        public int Precisao { get; set; }

    }
}